import { request } from 'umi';

// 获取美团团购活动列表
export async function queryMeituanGroups(params) {
  return request('/api/v1/meituan/group', {
    method: 'GET',
    params,
  });
}

// 获取美团团购活动详情
export async function getMeituanGroupDetail(id) {
  return request(`/api/v1/meituan/group/${id}`, {
    method: 'GET',
  });
}

// 添加美团团购活动
export async function addMeituanGroup(data) {
  // 处理时间戳
  const formattedData = {
    ...data,
    start_time: data.start_time ? new Date(data.start_time).getTime() : undefined,
    end_time: data.end_time ? new Date(data.end_time).getTime() : undefined,
  };

  return request('/api/v1/meituan/group', {
    method: 'POST',
    data: formattedData,
  });
}

// 更新美团团购活动
export async function updateMeituanGroup(id, data) {
  // 处理时间戳
  const formattedData = {
    ...data,
    start_time: data.start_time ? new Date(data.start_time).getTime() : undefined,
    end_time: data.end_time ? new Date(data.end_time).getTime() : undefined,
  };

  return request(`/api/v1/meituan/group/${id}`, {
    method: 'PUT',
    data: formattedData,
  });
}

// 删除美团团购活动
export async function deleteMeituanGroup(id) {
  return request(`/api/v1/meituan/group/${id}`, {
    method: 'DELETE',
  });
}

// 获取美团团购订单列表
export async function queryMeituanGroupOrders(params) {
  // 如果存在时间参数，确保是时间戳格式
  const formattedParams = { ...params };
  if (formattedParams.start_time) {
    formattedParams.start_time = new Date(formattedParams.start_time).getTime();
  }
  if (formattedParams.end_time) {
    formattedParams.end_time = new Date(formattedParams.end_time).getTime();
  }

  return request('/api/v1/meituan/group/order', {
    method: 'GET',
    params: formattedParams,
  });
}

// 获取美团团购订单详情
export async function getMeituanGroupOrderDetail(id) {
  return request(`/api/v1/meituan/group/order/${id}`, {
    method: 'GET',
  });
}

// 处理美团团购订单
export async function processMeituanGroupOrder(data) {
  return request('/api/v1/meituan/group/order/process', {
    method: 'POST',
    data,
  });
}

// 使用美团团购券
export async function useMeituanGroupVoucher(id) {
  return request(`/api/v1/meituan/group/order/use/${id}`, {
    method: 'POST',
  });
}

// 同步美团团购订单
export async function syncMeituanGroupOrders(params) {
  return request('/api/v1/meituan/group/order/sync', {
    method: 'POST',
    data: params,
  });
} 